/**
 * @filename:IpadUserService Mar 4, 2024
 * @project Wonder Vue Admin Api  1.1.0
 * Copyright(c) 2022 Wonder Co. Ltd. 
 * All right reserved. 
 */
package com.wonder.app.service;
import cn.hutool.json.JSONObject;
import com.wonder.app.domain.IpadUser;
import com.wonder.app.request.IpadUserRequest;
import com.wonder.common.common.AjaxResult;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;
/**   
 * @Description:TODO(用户信息服务层)
 * @version: 1.1.0
 * @author: Wonder
 * 
 */
public interface IpadUserService extends IService<IpadUser> {

    
    /**
     * 验证用户信息信息
     * 
     * @param ipadUser
     * @param type
     * @return 结果
     */
    public String validate(IpadUser ipadUser,String type);


    /**
     * 获取用户信息分页
     * @param ipadUserRequest
     * @param page
     * @return
     */
    IPage<IpadUser> selectList(IpadUserRequest ipadUserRequest, Page<IpadUser> page);

    /**
     * 根据id修改用户信息
     * @param map
     * @return
     */
    Map<String, Object> updateUser(JSONObject map);

    /**
     * 员工工资报表
     * @param page
     * @param ipadUserRequest
     * @return
     */
    Map<String, Object> getUserWages(Page<IpadUser> page, IpadUserRequest ipadUserRequest) throws Exception;

    /**
     * 获取用户信息
     * @param map
     * @return
     */
    Map<String, Object> getUserList(JSONObject map)throws Exception;

    /**
     * 导出员工工资表
     * @param ipadUserRequest
     * @return
     */
    Map<String, Object> dumpdata(IpadUserRequest ipadUserRequest);
}
